
typedef struct lista_s{
  int tempoInicio; //tempo de inicio de qualquer evento com o processo
  int tempoCpu;    //armazena o tempo que o processo esta na CPU
  int tempoEspera; //armazena o tempo que o processo esta na fila de Aptos
  int processoId;  //identificador do processo, para saber em que momento foi criado, 
				//para retornar os dados na order de criacao
  //float tempoLastCpu;
  //float tempoLastPrev;
  float tempoPrev;
  struct lista_s *next;
}lista_t;

void sjfImprimeResposta();
void sjfExecucaoEncerada(int tempo);
void sjfExecutaProximo(int tempo);
void sjfLiberaCpu(int tempo, float alfa);
void sjfAddApto(int tempo);
void listaInsereItemOrdenado(lista_t **lista, lista_t *item);
void listaInsereItem(lista_t **lista, lista_t *item);
lista_t* listaPegaItem(lista_t **lista);
void sjfLendoArquivo(char *fileName, int alpha) ;
